perm filename PLOTF.FAI[NEW,LCS]1 blob
sn#150836 filedate 1975-03-15 generic text, type T, neo UTF8
00010 TITLE PLOT
00020 ENTRY PLOT
00030 EXTERNAL OUTF,PUTFIL,FASTOU,FINFIL,EXIT,PAC
00035 L←3
00040 N: BLOCK =128
00100 PLOT: 0 ;SUBROUTINE PLOT(I,J,K)
00200 MOVE 2,OUTF ;COMMON /OUTF/JJ
00300 CAIN 2,[¬1] ;DIMENSION N(128)
00400 JRST PL4 ;IF(JJ.EQ.-1)GO TO 4
00500 MOVEI L,1 ;L=1
00600 MOVEI 4,=127 ;N(1)=127
00650 MOVEM 4,N
00700 MOVE 4," " ;IF(JJ.EQ.' ')JJ='PLT'
00710 CAME 4,OUTF
00720 JRST PLB
00730 MOVE 4,"PLT"
00740 MOVEM 4,OUTF
00800 PLB: JSA 16,PUTFIL ;CALL PUTFIL(JJ)
00810 JUMP OUTF
00900 SETOM OUTF ;JJ=-1
01000 PL4: MOVE 5,@3(16) ;4 IF(K.EQ.99)GO TO 1
01010 CAIN 5,=99
01020 JRST PL1
01100 AOJ L ;L=L+1
01110 MOVEI 7,N
01200 ADD 7,L ;CALL PAC(N(L),I)
01205 MOVE 7,-1(7)
01215 MOVE 6,@(16)
01225 JSA 16,PAC
01235 JUMP 7
01245 JUMP 6
01500 CAIGE L,=128 ;3 IF(L.LT.128)RETURN
01510 JRA 16,3(16)
01600 JSA 16,FASTOU ;2 CALL FASTOU(N,128)
01610 JUMP N
01620 JUMP [=128]
01700 MOVEI L,1 ;L=1
01800 JRA 16,3(16) ;RETURN
01900 PL1: MOVEM L,N ;1 N(1)=L
02000 MOVEI 4,N ;J=N(L)
02010 ADD 4,L
02020 MOVE 4,-1(4)
02030 MOVEM 4,@1(16)
02040 MOVE 7,4
02100 PL100: MOVEI 4,N ;DO 100 JJ=L,128
02200 ADD 4,L ;100 N(JJ)=J
02210 MOVEM 7,-1(4)
02220 CAIGE L,=128
02230 AOJA L,PL100
02300 JSA 16,FASTOU ;CALL FASTOU(N,128)
02310 JUMP N
02320 JUMP [=128]
02400 JSA 16,FINFIL ;CALL FINFIL
02500 SETZM OUTF ;JJ=0
02600 JSA 16,EXIT ;CALL EXIT
02700 END